flatten JavaScript object